De la curiosité au CIO: le voyage d’un développeur avec OpenEdge

Un développeur de 29 ans de l’Utah illustre la voie d’un technologue autonome. Ce qui a commencé comme une curiosité dans les projets technologiques de base a évolué en maîtrise du développement de logiciels chez Trestlewood, une entreprise qui dépend de la plate-forme de développement OpenEdge de progrès pour alimenter ses systèmes critiques. Son histoire témoigne de la façon dont les bons outils, le soutien et une passion pour l’apprentissage peuvent permettre aux développeurs de prospérer, même en tant qu’équipe de petite technologie.
Dans ce projecteur de développeur, nous présentons Jason Cannon, un directeur de l’information (CIO) et un ingénieur logiciel dont le voyage avec le
Progress OpenEdgeLa plate-forme a commencé par une expérience pratique. Au fil du temps, il est venu de valoriser les performances, la fiabilité et la flexibilité de la plate-forme.
Découvrir une passion par l’opportunité
Lorsque Jason Cannon a commencé l’université de l’Université Brigham Young (BYU), l’ingénierie logicielle n’était même pas sur son radar. Mais après quelques encouragements de son père, qui a de l’expérience dans le domaine, il s’est inscrit à un cours d’informatique d’introduction.
«J’ai aimé, donc j’ai continué à suivre des cours CS et j’ai finalement changé ma majeure», dit-il. «J’apprécie vraiment l’aspect de résolution de problèmes de l’ingénierie logicielle – il y a tellement de façons d’approcher le codage de quelque chose. C’est plutôt cool que vous puissiez utiliser votre créativité pour résoudre les problèmes.»
À la fin de 2020, Jason avait obtenu son diplôme et passera au développement de logiciels à temps plein. Maintenant, avec plus de quatre ans et demi d’expérience, il n’écrit pas seulement du code – il établit la direction technologique en tant que CIO de Trestlewood.
Un cours intensif en développement réel
Jason a commencé à apprendre les tenants et aboutissants des systèmes de l’entreprise – dont beaucoup ont été construits sur la plate-forme de progression OpenEdge.
Avec le soutien des membres de l’équipe et des mentors, il a appris à écrire et à maintenir
Advanced Business Language (ABL)Code, résoudre les problèmes et développer de nouvelles fonctionnalités qui ont directement pris en charge les opérations commerciales.
«J’ai apprécié la facilité avec laquelle il était de commencer à utiliser les fonctionnalités de base d’ABL. C’est un langage bien structuré et permet aux débutants de commencer à écrire du code fonctionnel assez rapidement. Il a certainement des concepts avancés qui ont pris plus d’apprentissage et d’expérience à saisir, mais j’ai été surpris de la rapidité avec laquelle j’ai pu commencer à corriger les fonctionnalités actuelles et en construire de nouvelles.»
Porter chaque chapeau dans la pièce
Dans le rôle actuel de Jason dans une petite entreprise, son titre dit tout: le directeur de l’information. Mais au jour le jour, ses responsabilités vont bien au-delà du leadership. «Je serais également considéré comme un développeur de logiciels», dit-il. «Dans une petite entreprise, nous portons différents chapeaux.»
De la stratégie système au codage pratique, son travail s’étend sur presque tous les aspects des opérations technologiques de l’organisation. Et au centre de tout cela: la plate-forme OpenEdge. Alors, qu’est-ce que c’est le seul développeur de l’entreprise?
«C’est vraiment intéressant», rit-il. «J’avais l’habitude de travailler pour une grande entreprise de logiciels où j’étais en équipe avec beaucoup d’autres développeurs. Cela a une sensation très différente.»
La plus grande différence? Autonomie. «J’aime le fait que j’ai beaucoup plus de liberté de travailler sur ce que je veux et de le faire comme je veux.»
Une journée dans la vie: résolution de problèmes sur chaque front
Il n’y a pas deux jours identiques. La plupart du temps, Jason jongle avec plusieurs projets, se déplaçant entre les tâches en fonction des besoins en évolution de l’entreprise.
«J’ai généralement quelques projets différents sur lesquels je travaille à la fois. Parfois, je me concentrerai sur un seul pour la journée, mais souvent je vais passer entre eux en fonction des priorités.»
Voici un aperçu d’une journée de travail typique:
Travailler sur l’application de la base de donnéesdéveloppé à l’aide d’OpenEdge ABL et formant l’épine dorsale de nombreux processus métier principaux
Maintenir et améliorer le site Web de l’entrepriseEn connectant l’application Web à la base de données OpenEdge, construite avec Java sur le backend et HTML / CSS / JavaScript à l’avant
Efforts de transformation numérique principauxy compris des projets récents qui numérisent les produits en bois pour les architectes, élargissant la portée de l’entreprise grâce à des initiatives technologiques qui vont au-delà du codage
«Ce n’est pas toujours un codage. Parfois, c’est un travail de stratégie plus axé sur la technologie – pour expliquer comment rendre les choses plus efficaces, ou comment amener nos produits à de nouveaux publics à l’aide d’outils numériques.»
Découvrir la plate-forme OpenEdge
Le voyage de Jason avec la plate-forme OpenEdge a commencé pendant ses années universitaires. «Quand j’étais à l’université, j’ai fait un stage pour Trestlewood où j’utilisais OpenEdge ABL», se souvient-il.
Ce n’est qu’en 2022 – après avoir terminé l’école et acquérir de l’expérience ailleurs – qu’il a rejoint Trestlewood à plein temps et a commencé à travailler avec OpenEdge ABL tous les jours.
L’apprentissage du codage OpenEdge ne concernait pas seulement la lecture des manuels; Il s’agissait de plonger dans le code du monde réel et de résoudre des problèmes en temps réel.
«J’ai beaucoup appris en regardant le code existant des développeurs précédents», explique-t-il. «Trestlewood avait auparavant des développeurs qui ont construit une grande partie de la base de données actuelle et des applications Web.»
Une grande partie de son apprentissage est venue de l’exploration de ce code hérité et de la main avec elle.
«Je examinerais simplement le code, déterminer comment cela fonctionnait, puis modifier ou améliorer les choses dans le système existant. Je me plongeant dans cette base de code était la plus grande partie de la façon dont j’ai appris.»
Bien que l’expérience pratique soit essentielle, Jason a également exploité les ressources disponibles pour soutenir son apprentissage.
«J’ai lu une partie de la documentation en ligne et nous avions un ensemble de livres OpenEdge à partir d’une version précédente. Ces livres m’ont aidé à comprendre le fonctionnement de la langue.»
En fin de compte, son approche était un mélange d’exploration autoguidée, d’expérimentation pratique et d’utilisation de la documentation pour combler les lacunes.
Le temps qu’il a fallu pour construire une compréhension ouverte
Lorsqu’on lui a demandé combien de temps il a fallu pour se mettre au courant avec la plate-forme OpenEdge, Jason réfléchit à son voyage – et à quelle vitesse il a pu contribuer.
«Je dirais que dans un mois environ en regardant le code et l’apprentissage, j’ai pu commencer à travailler et à corriger les bogues», explique-t-il.
Même maintenant, avec des années d’expérience à son actif, il considère l’apprentissage comme un processus continu.
«J’apprends toujours, honnêtement. Mais après quelques mois, je me sentais assez à l’aise de réparer les choses rapidement et de développer de nouvelles fonctionnalités. Une grande partie de mon développement implique maintenant de prendre des outils existants et d’ajuster le code pour s’adapter aux nouvelles fonctionnalités dont j’ai besoin. Je peux le faire beaucoup plus rapidement maintenant que lorsque j’ai commencé.»
Ce qu’il aime dans la plate-forme OpenEdge
Lorsqu’on lui a demandé ce qui se démarque de la plate-forme OpenEdge, Jason n’hésite pas: «Je pense que le système de gestion de la base de données – la façon dont il est exécuté – est tout simplement efficace. J’ai été impressionné par la façon dont le logiciel résiste. Il se sent durable, surtout en ce qui concerne les bogues et les situations inattendues.
Un autre moment fort: la langue ABL.
«J’aime beaucoup ABL. C’est puissant, et j’aime la façon dont il combine la syntaxe de type de langage de requête structuré (SQL) avec la logique métier. Ce combo est vraiment unique – et vraiment utile.»
Conseils pour les jeunes développeurs OpenEdge
Lorsqu’on lui a demandé quel conseil Jason avait pour Young
OpenEdge DevelopersDébutant, il a souligné l’importance de l’expérience pratique.
«Je pense que la meilleure façon d’apprendre OpenEdge est de vous salir les mains avec le code. Prenez le code existant, travaillez avec et sautez dans l’écriture de vôtres. Plus vous pouvez vous plonger dans des projets, que ce soit sur ceux existants ou en créant des simples – plus vous apprendrez.
En tant que personne qui a construit une carrière en utilisant la plate-forme OpenEdge, ses conseils sur la poursuite de ce cheminement de carrière sont fondés sur la pile technologique des entreprises pour lesquelles vous travaillez. «Je pense que cela dépend vraiment de l’entreprise et de sa pile technologique. Si vous êtes intéressé à travailler dans une entreprise qui utilise OpenEdge, cela pourrait certainement être attrayant de connaître la langue. Mais je pense qu’il importe moins quel langage spécifique que vous connaissez et plus sur votre capacité à en apprendre rapidement.»
Il poursuit: « Si j’embauchais quelqu’un, je voudrais savoir qu’ils pourraient ramasser une grande variété de langues et être adaptable, plutôt que de se concentrer sur le fait qu’ils compétents en une seule. La clé est de pouvoir apprendre et s’adapter à différentes technologies, pas nécessairement une expertise approfondie dans une seule langue. »
Construire des solutions réelles qui comptent
Pour ce développeur et CIO, la partie la plus gratifiante de son parcours OpenEdge a été la capacité de créer des applications qui résolvent de vrais problèmes. C’est loin de cette première classe universitaire, mais chaque étape a été motivée par la curiosité, un amour de l’apprentissage et une passion pour faire fonctionner les choses.
«J’ai toujours aimé comprendre comment résoudre des problèmes», dit-il. «C’est ce que l’ingénierie logicielle – et travailler avec OpenEdge – est tout.»
Alors que Jason continue de grandir dans son rôle, il est ravi d’approfondir sa connaissance d’OpenEdge, d’élargir l’utilisation de la technologie par l’entreprise et peut-être même de encadrer la prochaine génération de développeurs qui, comme lui, ont juste besoin de la bonne occasion de briller.
Vous souhaitez devenir un développeur OpenEdge? Visitez notre site Web pour en savoir plus sur le cheminement d’apprentissage OpenEdge et le processus de certification.
Source link